module hong{
    /** 操作符定义 */
    enum operval{
        /** 加号 */
        ADD = 0,
        /** 减号 */
        DEC,
        /** 乘号 */
        MUL,
        /** 除号 */
        DIV
    }
    /** 显示元素 */
    export class s24item extends egret.DisplayObjectContainer {
        /** 文本显示 */
        private tx:egret.TextField;
        /** 显示数字操作符列表 */
        private val:Array<number>;

        public constructor(tv:string) {
            super();
            //初始化变量
            this.tx = new egret.TextField();
            this.val = [];
            //添加事件
            this.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onclick, this);
        }

        /** 添加显示对象 */
        public addVal(v:number){
            if(this.val.length < 1){
                this.val.push(v);
            }else if(this.val.length < 2){
                this.val.push(operval.ADD);
                this.val.push(v);
            }
        }

        /** 点击对象修改操作符 */
        public onclick(e:egret.TouchEvent):void{
            //两个数据一个操作符的时候
            if(this.val.length == 3){
                this.val[1]++;
                if(this.val[1] > operval.DIV) this.val[1] = operval.ADD;
            }else if(this.val.length == 5){ //三个数字2操作符的时候

            }else if(this.val.length == 7){ //4个数字3操作符的时候

            }
            this.val[this.val.length - 2]++;
            if(this.val[this.val.length - 2] > operval.DIV) this.val[this.val.length - 2] = operval.ADD;
        }

        /** 显示文字 */
        public showText():void{
            this.tx.text = this.val.join(" ");
        }
    }
}